package server.business.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import org.springframework.stereotype.Service;
import server.business.pojo.Businessmsg;
import server.business.pojo.Front;

import java.util.List;

@Service("BusinessMsgsercice")
public interface BusinessMsgsercice extends IService<Businessmsg> {


    /**
     * 根据id获取挡墙的business
     * @param id Businessid
     * @return
     */
//    public List<Allbusiness> createbusiness();
    public Businessmsg getcurrentById(Integer id);

    /**
     * 根据医生 信息查找全部的与他相关的business信息
     * @param doctorid 医生 信息
     * @return
     */
    public  List<Businessmsg> findall(String doctorid);

    /**
     * 获得前端所需要的全部数据
     * @param doctorid 医生 信息
     * @return
     */
    public String getcunrrentbusinessmsg(String doctorid);

    /**
     * 获取对象数组
     * @param doctorid 医生 信息
     * @return
     */
    public List<Front> getelement(String doctorid);


    /**
     * 更新信息
     * @param id 当前执行的id
     * @param currentprocess 下一个流程名称
     * @param currentposition 下一个医生姓名
     */
    public boolean updateProcess(Integer id,String currentprocess,String currentprocess1,String currentposition,String msg,String operatehistory);


    /**
     * 多表查询获取数据
     * @param page page
     * @param doctorid doctor id
     * @return
     */
    public IPage<Front> selectListInfoByPage(Page<Front> page, String doctorid);

    /**
     * 获得数据json字符串
     * @param process 流程序号
     * @return
     */
    public String getallmsg(String process);

    /**
     * 获得所有的信息分页获取
     * @param page
     * @return
     */
    public IPage<Businessmsg> selectList(Page<Businessmsg> page);



}
